// 封装的上传文件请求函数
import http from '../utils/http'
export function uploadFile(filePath: string, user: string): Promise<WechatMiniprogram.UploadFileSuccessCallbackResult> {
  return new Promise((resolve, reject) => {
    wx.uploadFile({
      url: `${http.baseURL}/user/student/avatar`, // 替换为你的服务器上传地址
      filePath: filePath,
      name: 'avatarfile', // 与后端对应的文件参数名
      header: {
        'Authorization': `Bearer ${getApp().getToken()}`, // 添加 Token 到请求头中
        'Content-Type': 'multipart/form-data' // 确保文件上传时的内容类型
      },
      formData: {
        user: user, // 示例的额外参数
      },
      success: (res) => {
        if (res.statusCode === 200) {
          resolve(res);
        } else {
          reject(res);
        }
      },
      fail: (err) => {
        reject(err);
      }
    });
  });
}
